查看原文
其他

目前有哪些大公司在使用Go语言进行开发?

脚本之家 2023-12-27

The following article is from 程序员技术成长之路 Author 枫潇潇兮

将 脚本之家 设为“星标
第一时间收到文章更新

来源公众号:程序员技术成长之路  ID:studygolang

已获得原公众号的授权转载

1、谷歌(Google)

谷歌使用Go语言进行开发的服务和产品包括:

  1. Google App Engine:Google App Engine是Google的一款云服务,支持Go语言开发。

  2. Google Cloud:Google Cloud是Google的云计算服务,其中的许多组件也使用Go语言进行的开发。

  3. YouTube:Google旗下的视频分享站点YouTube的后端服务也使用了Go语言。

  4. dl.google.com(下载服务器)。

  5. Google的下载服务器dl.google.com也是用Go开发的。

  6. Vitess:Google开源的一个用于扩展MySQL数据库的中间件。

  7. Kubernetes:Kubernetes是Google开源的一个容器编排引擎,也是使用Go语言写的。

  8. Golang.org:Go语言的官方网站也是由Go语言开发的。


2、腾讯(Tencent)

腾讯使用Go语言进行开发的服务主要包括:

  1. 微信:腾讯在微信的后端服务中大量使用了Go语言。微信每天要处理大量的聊天、红包、朋友圈等信息,对并发能力的要求非常高,而Go语言在这方面表现出了很好的性能。

  2. QQ:作为中国最大的即时通讯软件,QQ也有使用Go语言来进行后端服务的开发。

  3. 腾讯云:腾讯云的很多产品和服务,包括云服务器、数据库、大数据分析等,都有使用Go语言进行开发。

  4. 天天快报:腾讯的新闻聚合应用天天快报也有使用Go语言进行开发。

  5. 游戏服务:腾讯是全球最大的游戏公司,他们在游戏服务器、实时计算、数据处理等方面也有使用Go语言。


3、滴滴出行

滴滴出行的一些重要的业务领域已经使用Go语言进行开发与优化,例如:

  1. 订单系统:滴滴出行的订单服务系统是滴滴出行核心业务之一,需要处理大量的订单请求,它们已经移植到了Go语言。

  2. 派单系统:滴滴的派单系统负责匹配乘客和司机,这是一个并发量极高的系统,滴滴也选用Go语言进行了重写。

  3. 支付系统:滴滴的支付系统需要处理大量并发的支付请求,同时要保证高可靠性和安全性,他们也使用Go语言进行了开发。

  4. 滴滴云:滴滴云是滴滴出行面向开发者提供的云计算服务,其中很多服务都是用Go语言开发的。


4、字节跳动

字节跳动(ByteDance)公司作为全球最大的独角兽,他们在很多业务中都大量使用了Go语言。以下是一些已知的使用情况:

  1. 今日头条:字节跳动的核心产品、新闻资讯类应用今日头条,在其后端服务中大量使用了Go语言。

  2. 抖音:作为国内外非常火爆的短视频应用,抖音的后端服务也大量采用了Go语言。

  3. 内部工具开发:字节跳动还使用Go语言来开发一部分内部工具,包括系统监控、日志分析、性能优化等。

  4. 数据处理:字节跳动是一个以算法和数据驱动的公司,他们在处理大数据、实时计算等领域也使用了Go语言。

  5. 其他产品线:字节跳动旗下的其他产品如懂车帝、皮皮虾、火山小视频等产品,在开发过程中也大量采用Go语言。

  6. RPC 框架 Kitex,字节内部自研的微服务开发框架


5、哔哩哔哩(bilibili)

哔哩哔哩(bilibili)是一家以动漫、二次元文化为主导、弹幕视频分享为特色的视频分享站点,他们在很多核心业务和后台服务中都有使用Go语言进行开发,以下是一些已知的使用情况:

  1. 弹幕系统:B站的特色之一就是即时弹幕,这需要处理大量的实时信息,在高并发和高性能需求下,Go语言是非常适合的语言。

  2. 视频上传和处理:B站需要处理大量的视频上传和编码工作,Go语言也被用于这个领域。

  3. 社区和评论系统:B站社区的各种互动,例如评论、点赞、分享等,也需要后台系统去支持,这部分也有用Go语言开发。

  4. 内部工具开发:包括系统监控、日志分析、性能优化等工具,也可以用Go语言来开发。


6、七牛云

七牛云是中国知名的云服务提供商,他们提供包括对象存储,CDN等在内的多种云服务。七牛云在多个点都使用了Go语言进行开发,以下是一些已知的使用的地方:

  1. 对象存储KODO:作为七牛云服务的核心,大部分主要功能如上传、下载、图片处理等都使用了Go语言开发。

  2. 七牛云开源项目:七牛云有许多使用Go语言开发的开源项目,比如Pandora日志收集系统、Argo工作流引擎、Qiniu开源的全文搜索引擎Tiguan等。

  3. 七牛云云计算:七牛云云计算服务的一部分也使用了Go语言开发。

  4. 七牛云内容安全系统:这是一套涵盖各类内容的通用安全平台,包括鉴黄、鉴暴恐、鉴政治等服务的后台系统。

综述

上面举例了部分使用go语言进行开发的互联网公司,实际上还有很多互联网现在都在使用go进行开发,即使像华为、腾讯、阿里巴巴这样企业在C++、JAVA领域有绝对话语权的公司也在不同服务开始使用go进行相应的服务开发。Go语言在服务端开发、网络编程、数据处理、云服务与分布式系统、容器技术和微服务框架等领域的出色表现,正是其在中国互联网公司中得到广泛应用的重要原因。

其优良的性能特性、简洁的语法以及对复杂系统设计的高度支持,使得Go语言在处理大规模并发处理、网络请求、数据分析、云服务部署以及微服务架构等任务上展现出惊人的优势。这些特性为Go语言提供了强大的稳定性和灵活性,使其成为构建和支持复杂、高性能、大规模网络系统的理想选择。因此, Go语言和中国互联网公司的发展是紧密相连的,密不可分。

同时也希望Go语言能够在国内发展得越来越好。

  推荐阅读:
  1. 失业10个月,接了降薪的Offer,现在很难受
  2. Go 负责人说以后不会有 Go2 了
  3. Google在一个函数中放入2万个变量,引发Firefox大崩溃
  4. 为什么 Python、Go 和 Rust 都不支持三元运算符?
  5. Go文件后缀新提案:.go变成.ʕ◔ϖ◔ʔ
继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存